namespace CSharpPro._1030;

public class UserService1;



// 用户实体类（用于接口参数和返回值）
public class User
{
    public int Id { get; set; }
    public string Username { get; set; }
    public string Email { get; set; }
    // 可根据需求添加其他属性（如密码、创建时间等）
}

// 用户服务接口
public interface IUserService
{
    /// <summary>
    /// 添加新用户
    /// </summary>
    /// <param name="user">要添加的用户对象</param>
    /// <returns>添加成功返回true，失败返回false</returns>
    bool AddUser(User user);

    /// <summary>
    /// 根据ID删除用户
    /// </summary>
    /// <param name="userId">用户ID</param>
    /// <returns>删除成功返回true，失败返回false</returns>
    bool DeleteUser(int userId);

    /// <summary>
    /// 更新用户信息
    /// </summary>
    /// <param name="user">包含更新信息的用户对象（需指定有效ID）</param>
    /// <returns>更新成功返回true，失败返回false</returns>
    bool UpdateUser(User user);

    /// <summary>
    /// 根据ID查询用户
    /// </summary>
    /// <param name="userId">用户ID</param>
    /// <returns>查询到的用户对象，未找到返回null</returns>
    User GetUserById(int userId);

    /// <summary>
    /// 查询所有用户
    /// </summary>
    /// <returns>所有用户的集合</returns>
    List<User> GetAllUsers();
}

